package com.gitee.qdbp.general.system.api.personnel.model;

import com.gitee.qdbp.base.annotation.DataIsolation;
import com.gitee.qdbp.base.annotation.OperateTraces;

/**
 * 部门信息更新类
 *
 * @author zhh
 * @version 170712
 */
@OperateTraces(target = "where")
@DataIsolation(target = "where")
public class DepartmentCoreUpdate extends DepartmentCoreBean {

    /** 版本序列号 **/
    private static final long serialVersionUID = 1L;

    /** 租户编号是否更新为空值 **/
    private Boolean tenantCodeToNull;

    /** 部门名称是否更新为空值 **/
    private Boolean deptNameToNull;

    /** 上级部门编号是否更新为空值 **/
    private Boolean parentCodeToNull;

    /** 排序号(越小越靠前)是否更新为空值 **/
    private Boolean sortIndexToNull;
    /** 排序号(越小越靠前)的增加值 **/
    private Integer sortIndexAdd;

    /** 创建人ID是否更新为空值 **/
    private Boolean creatorIdToNull;

    /** 创建人姓名是否更新为空值 **/
    private Boolean creatorNameToNull;

    /** 更新操作的条件 **/
    private DepartmentCoreWhere where;

    /** 判断租户编号是否更新为空值 **/
    public Boolean isTenantCodeToNull() {
        return tenantCodeToNull;
    }

    /**
     * 设置租户编号是否更新为空值
     *
     * @param tenantCodeToNull 租户编号是否更新为空值
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setTenantCodeToNull(Boolean tenantCodeToNull) {
        this.tenantCodeToNull = tenantCodeToNull;
    }

    /** 判断部门名称是否更新为空值 **/
    public Boolean isDeptNameToNull() {
        return deptNameToNull;
    }

    /**
     * 设置部门名称是否更新为空值
     *
     * @param deptNameToNull 部门名称是否更新为空值
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setDeptNameToNull(Boolean deptNameToNull) {
        this.deptNameToNull = deptNameToNull;
    }

    /** 判断上级部门编号是否更新为空值 **/
    public Boolean isParentCodeToNull() {
        return parentCodeToNull;
    }

    /**
     * 设置上级部门编号是否更新为空值
     *
     * @param parentCodeToNull 上级部门编号是否更新为空值
     * @deprecated 该字段为非空字段
     */
    @Deprecated
    public void setParentCodeToNull(Boolean parentCodeToNull) {
        this.parentCodeToNull = parentCodeToNull;
    }

    /** 判断排序号(越小越靠前)是否更新为空值 **/
    public Boolean isSortIndexToNull() {
        return sortIndexToNull;
    }

    /** 设置排序号(越小越靠前)是否更新为空值 **/
    public void setSortIndexToNull(Boolean sortIndexToNull) {
        this.sortIndexToNull = sortIndexToNull;
    }

    /** 获取排序号(越小越靠前)的增加值 **/
    public Integer getSortIndexAdd() {
        return sortIndexAdd;
    }

    /** 设置排序号(越小越靠前)的增加值 **/
    public void setSortIndexAdd(Integer sortIndexAdd) {
        this.sortIndexAdd = sortIndexAdd;
    }

    /** 判断创建人ID是否更新为空值 **/
    public Boolean isCreatorIdToNull() {
        return creatorIdToNull;
    }

    /** 设置创建人ID是否更新为空值 **/
    public void setCreatorIdToNull(Boolean creatorIdToNull) {
        this.creatorIdToNull = creatorIdToNull;
    }

    /** 判断创建人姓名是否更新为空值 **/
    public Boolean isCreatorNameToNull() {
        return creatorNameToNull;
    }

    /** 设置创建人姓名是否更新为空值 **/
    public void setCreatorNameToNull(Boolean creatorNameToNull) {
        this.creatorNameToNull = creatorNameToNull;
    }

    /** 获取更新操作的条件 **/
    public DepartmentCoreWhere getWhere() {
        return where;
    }

    /** 获取更新操作的条件, force=是否强制返回非空条件 **/
    public DepartmentCoreWhere getWhere(boolean force) {
        if (where == null && force) {
            where = new DepartmentCoreWhere();
        }
        return where;
    }

    /** 设置更新操作的条件 **/
    public void setWhere(DepartmentCoreWhere where) {
        this.where = where;
    }
}